package com.ahwei.product.service;

import com.ahwei.common.rest.base.PageVo;
import com.ahwei.product.entity.Product;
import com.ahwei.product.vo.ProductQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ahwei
 * @since 2022-05-25
 */
public interface ProductService extends IService<Product> {
    /**
     * 查询指定行数据
     *
     * @param pageParam 分页对象
     * @param queryVo 查询对象
     * @return 对象列表
     */
    PageVo<Product> listPage(IPage<Product> pageParam, ProductQueryVo queryVo);

    /**
     * 扣减库存
     * @param productId ·
     * @param quantity ·
     */
    void reduceInventory(Long productId, Integer quantity);
}
